package in.srain.cube.demo.ui.request;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnTouchListener;
import android.view.ViewGroup;
import android.widget.EditText;
import android.widget.TextView;
import in.srain.cube.demo.R;
import in.srain.cube.demo.datamodel.DemoRevertDataModel;
import in.srain.cube.mints.base.TitleBaseFragment;
import in.srain.cube.request.JsonData;
import in.srain.cube.request.RequestJsonHandler;
public class RequestDemoFragment extends TitleBaseFragment {
@Override
protected View createView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
setHeaderTitle(R.string.cube_demo_request_simple_api);
View view = inflater.inflate(R.layout.fragment_request_demo, null);
view.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
return true;
}
});
final EditText inputText = (EditText) view.findViewById(R.id.input_request_demo_str);
final TextView button = (TextView) view.findViewById(R.id.btn_request_demo_time);
final TextView okTextView = (TextView) view.findViewById(R.id.tv_request_demo_ok);
final TextView resultTimeTextView = (TextView) view.findViewById(R.id.tv_request_demo_result);
final TextView serverTimeTextView = (TextView) view.findViewById(R.id.tv_request_demo_server_time);
OnClickListener onClickListener = new OnClickListener() {
@Override
public void onClick(View v) {
button.setText("Requesting...");
String str = inputText.getText().toString();
DemoRevertDataModel.reverse(str, new RequestJsonHandler() {
@Override
public void onRequestFinish(JsonData jsonData) {
button.setText("Click to request");
okTextView.setText(jsonData.optString("ok"));
resultTimeTextView.setText(jsonData.optString("result"));
serverTimeTextView.setText(jsonData.optString("server_time"));
}
});
}
};
button.setText("Click to request");
button.setOnClickListener(onClickListener);
return view;
}
}